using System;
using UnityEngine;

[LuaExport]

public class LuaMonoBehaviour : MonoBehaviour
{
    

    public Action<GameObject> StartProxy; 
    public Action<GameObject> AwakeProxy; 
    public Action<GameObject> UpdateProxy; 
    public Action<GameObject> LateUpdateProxy; 
    public Action<GameObject> FixedUpdateProxy; 
    public Action<GameObject> ResetProxy; 
    public Action<GameObject> OnMouseEnterProxy; 
    public Action<GameObject> OnMouseOverProxy; 
    public Action<GameObject> OnMouseExitProxy; 
    public Action<GameObject> OnMouseDownProxy; 
    public Action<GameObject> OnMouseUpProxy; 
    public Action<GameObject> OnMouseUpAsButtonProxy; 
    public Action<GameObject> OnMouseDragProxy; 
    public Action<GameObject> OnTriggerEnterProxy; 
    public Action<GameObject> OnTriggerExitProxy; 
    public Action<GameObject> OnTriggerStayProxy; 
    public Action<GameObject> OnCollisionEnterProxy; 
    public Action<GameObject> OnCollisionExitProxy; 
    public Action<GameObject> OnCollisionStayProxy; 
    public Action<GameObject> OnControllerColliderHitProxy; 
    public Action<GameObject> OnJointBreakProxy; 
    public Action<GameObject> OnParticleCollisionProxy; 
    public Action<GameObject> OnBecameVisibleProxy; 
    public Action<GameObject> OnBecameInvisibleProxy; 
    public Action<GameObject> OnLevelWasLoadedProxy; 
    public Action<GameObject> OnEnableProxy; 
    public Action<GameObject> OnDisableProxy; 
    public Action<GameObject> OnDestroyProxy; 
    public Action<GameObject> OnPreCullProxy; 
    public Action<GameObject> OnPreRenderProxy; 
    public Action<GameObject> OnPostRenderProxy; 
    public Action<GameObject> OnRenderObjectProxy; 
    public Action<GameObject> OnWillRenderObjectProxy; 
    public Action<GameObject> OnGUIProxy; 
    public Action<GameObject> OnDrawGizmosSelectedProxy; 
    public Action<GameObject> OnDrawGizmosProxy; 
    public Action<GameObject> OnApplicationPauseProxy; 
    public Action<GameObject> OnApplicationFocusProxy; 
    public Action<GameObject> OnApplicationQuitProxy; 
    public Action<GameObject> OnPlayerConnectedProxy; 
    public Action<GameObject> OnServerInitializedProxy; 
    public Action<GameObject> OnConnectedToServerProxy; 
    public Action<GameObject> OnPlayerDisconnectedProxy; 
    public Action<GameObject> OnDisconnectedFromServerProxy; 
    public Action<GameObject> OnFailedToConnectProxy; 
    public Action<GameObject> OnFailedToConnectToMasterServerProxy; 
    public Action<GameObject> OnMasterServerEventProxy; 
    void Start()
    {
        if (this.StartProxy != null)
            StartProxy(this.gameObject);
    }
    void Awake()
    {
        if (this.AwakeProxy != null)
            AwakeProxy(this.gameObject);
    }
    void Update()
    {
        if (this.UpdateProxy != null)
            UpdateProxy(this.gameObject);
    }
    void LateUpdate()
    {
        if (this.LateUpdateProxy != null)
            LateUpdateProxy(this.gameObject);
    }
    void FixedUpdate()
    {
        if (this.FixedUpdateProxy != null)
            FixedUpdateProxy(this.gameObject);
    }
    void Reset()
    {
        if (this.ResetProxy != null)
            ResetProxy(this.gameObject);
    }
    void OnMouseEnter()
    {
        if (this.OnMouseEnterProxy != null)
            OnMouseEnterProxy(this.gameObject);
    }
    void OnMouseOver()
    {
        if (this.OnMouseOverProxy != null)
            OnMouseOverProxy(this.gameObject);
    }
    void OnMouseExit()
    {
        if (this.OnMouseExitProxy != null)
            OnMouseExitProxy(this.gameObject);
    }
    void OnMouseDown()
    {
        if (this.OnMouseDownProxy != null)
            OnMouseDownProxy(this.gameObject);
    }
    void OnMouseUp()
    {
        if (this.OnMouseUpProxy != null)
            OnMouseUpProxy(this.gameObject);
    }
    void OnMouseUpAsButton()
    {
        if (this.OnMouseUpAsButtonProxy != null)
            OnMouseUpAsButtonProxy(this.gameObject);
    }
    void OnMouseDrag()
    {
        if (this.OnMouseDragProxy != null)
            OnMouseDragProxy(this.gameObject);
    }
    void OnTriggerEnter()
    {
        if (this.OnTriggerEnterProxy != null)
            OnTriggerEnterProxy(this.gameObject);
    }
    void OnTriggerExit()
    {
        if (this.OnTriggerExitProxy != null)
            OnTriggerExitProxy(this.gameObject);
    }
    void OnTriggerStay()
    {
        if (this.OnTriggerStayProxy != null)
            OnTriggerStayProxy(this.gameObject);
    }
    void OnCollisionEnter()
    {
        if (this.OnCollisionEnterProxy != null)
            OnCollisionEnterProxy(this.gameObject);
    }
    void OnCollisionExit()
    {
        if (this.OnCollisionExitProxy != null)
            OnCollisionExitProxy(this.gameObject);
    }
    void OnCollisionStay()
    {
        if (this.OnCollisionStayProxy != null)
            OnCollisionStayProxy(this.gameObject);
    }
    void OnControllerColliderHit()
    {
        if (this.OnControllerColliderHitProxy != null)
            OnControllerColliderHitProxy(this.gameObject);
    }
    void OnJointBreak()
    {
        if (this.OnJointBreakProxy != null)
            OnJointBreakProxy(this.gameObject);
    }
    void OnParticleCollision()
    {
        if (this.OnParticleCollisionProxy != null)
            OnParticleCollisionProxy(this.gameObject);
    }
    void OnBecameVisible()
    {
        if (this.OnBecameVisibleProxy != null)
            OnBecameVisibleProxy(this.gameObject);
    }
    void OnBecameInvisible()
    {
        if (this.OnBecameInvisibleProxy != null)
            OnBecameInvisibleProxy(this.gameObject);
    }
    void OnLevelWasLoaded(int level)
    {
        if (this.OnLevelWasLoadedProxy != null)
            OnLevelWasLoadedProxy(this.gameObject);
    }
    void OnEnable()
    {
        if (this.OnEnableProxy != null)
            OnEnableProxy(this.gameObject);
    }
    void OnDisable()
    {
        if (this.OnDisableProxy != null)
            OnDisableProxy(this.gameObject);
    }

    void OnPreCull()
    {
        if (this.OnPreCullProxy != null)
            OnPreCullProxy(this.gameObject);
    }
    void OnPreRender()
    {
        if (this.OnPreRenderProxy != null)
            OnPreRenderProxy(this.gameObject);
    }
    void OnPostRender()
    {
        if (this.OnPostRenderProxy != null)
            OnPostRenderProxy(this.gameObject);
    }
    void OnRenderObject()
    {
        if (this.OnRenderObjectProxy != null)
            OnRenderObjectProxy(this.gameObject);
    }
    void OnWillRenderObject()
    {
        if (this.OnWillRenderObjectProxy != null)
            OnWillRenderObjectProxy(this.gameObject);
    }
    void OnGUI()
    {
        if (this.OnGUIProxy != null)
            OnGUIProxy(this.gameObject);
    }
    void OnDrawGizmosSelected()
    {
        if (this.OnDrawGizmosSelectedProxy != null)
            OnDrawGizmosSelectedProxy(this.gameObject);
    }
    void OnDrawGizmos()
    {
        if (this.OnDrawGizmosProxy != null)
            OnDrawGizmosProxy(this.gameObject);
    }
    void OnApplicationPause()
    {
        if (this.OnApplicationPauseProxy != null)
            OnApplicationPauseProxy(this.gameObject);
    }
    void OnApplicationFocus()
    {
        if (this.OnApplicationFocusProxy != null)
            OnApplicationFocusProxy(this.gameObject);
    }
    void OnApplicationQuit()
    {
        if (this.OnApplicationQuitProxy != null)
            OnApplicationQuitProxy(this.gameObject);
    }
    void OnPlayerConnected()
    {
        if (this.OnPlayerConnectedProxy != null)
            OnPlayerConnectedProxy(this.gameObject);
    }
    void OnServerInitialized()
    {
        if (this.OnServerInitializedProxy != null)
            OnServerInitializedProxy(this.gameObject);
    }
    void OnConnectedToServer()
    {
        if (this.OnConnectedToServerProxy != null)
            OnConnectedToServerProxy(this.gameObject);
    }
    void OnPlayerDisconnected()
    {
        if (this.OnPlayerDisconnectedProxy != null)
            OnPlayerDisconnectedProxy(this.gameObject);
    }
    void OnDisconnectedFromServer()
    {
        if (this.OnDisconnectedFromServerProxy != null)
            OnDisconnectedFromServerProxy(this.gameObject);
    }
    void OnFailedToConnect()
    {
        if (this.OnFailedToConnectProxy != null)
            OnFailedToConnectProxy(this.gameObject);
    }
    void OnFailedToConnectToMasterServer()
    {
        if (this.OnFailedToConnectToMasterServerProxy != null)
            OnFailedToConnectToMasterServerProxy(this.gameObject);
    }
    void OnMasterServerEvent()
    {
        if (this.OnMasterServerEventProxy != null)
            OnMasterServerEventProxy(this.gameObject);
    }
    void OnDestroy()
    {
        if (this.OnDestroyProxy != null)
            OnDestroyProxy(this.gameObject);
        this.StartProxy = null;
        this.AwakeProxy = null;
        this.UpdateProxy = null;
        this.LateUpdateProxy = null;
        this.FixedUpdateProxy = null;
        this.ResetProxy = null;
        this.OnMouseEnterProxy = null;
        this.OnMouseOverProxy = null;
        this.OnMouseExitProxy = null;
        this.OnMouseDownProxy = null;
        this.OnMouseUpProxy = null;
        this.OnMouseUpAsButtonProxy = null;
        this.OnMouseDragProxy = null;
        this.OnTriggerEnterProxy = null;
        this.OnTriggerExitProxy = null;
        this.OnTriggerStayProxy = null;
        this.OnCollisionEnterProxy = null;
        this.OnCollisionExitProxy = null;
        this.OnCollisionStayProxy = null;
        this.OnControllerColliderHitProxy = null;
        this.OnJointBreakProxy = null;
        this.OnParticleCollisionProxy = null;
        this.OnBecameVisibleProxy = null;
        this.OnBecameInvisibleProxy = null;
        this.OnLevelWasLoadedProxy = null;
        this.OnEnableProxy = null;
        this.OnDisableProxy = null;
        this.OnDestroyProxy = null;
        this.OnPreCullProxy = null;
        this.OnPreRenderProxy = null;
        this.OnPostRenderProxy = null;
        this.OnRenderObjectProxy = null;
        this.OnWillRenderObjectProxy = null;
        this.OnGUIProxy = null;
        this.OnDrawGizmosSelectedProxy = null;
        this.OnDrawGizmosProxy = null;
        this.OnApplicationPauseProxy = null;
        this.OnApplicationFocusProxy = null;
        this.OnApplicationQuitProxy = null;
        this.OnPlayerConnectedProxy = null;
        this.OnServerInitializedProxy = null;
        this.OnConnectedToServerProxy = null;
        this.OnPlayerDisconnectedProxy = null;
        this.OnDisconnectedFromServerProxy = null;
        this.OnFailedToConnectProxy = null;
        this.OnFailedToConnectToMasterServerProxy = null;
        this.OnMasterServerEventProxy = null;
    }
}